import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 石方旭
 * Date: 2022-03-13
 * Time: 10:28
 */
public class TestDemo {

//    public static void main1(String[] args) {
//        int a = 3;
//        int b = 2;
//       // 在数学中应该是1.5 但是在Java中输出结果为1 会向下取整，即小数点之后全部舍弃掉了
//        System.out.println(a / b);
//    }

//    public static void main(String[] args) {
//        int a = 1;
//        int b = 0;
//        System.out.println(a / b);
//    }


//    public static void main(String[] args) {
//       int a=9;
//       short s=9;
//       s=s+a;
//       s=(short)(s+a);
//       s+=a;
//    }
//
//    public static void main(String[] args) {
//        int a = 1;
//        a++; // 后置++ 表示给a的值加1，此时a的值为2
//        System.out.println(a++); // 注意：后置++是先使用变量原来值，表示式结束时给变量+1，因此输出2
//        System.out.println(a); // 输出3
//        ++a; // 前置++ 表示给a的值加1
//        System.out.println(++a); // 注意：前置++是先给变量+1，然后使用变量中的值，因此输出5
//        System.out.println(a); // 输出5
//    }
//
//    public static void main(String[] args) {
//        int a =10;
//       if(10<=a<=90) {//error
//            System.out.println("我爱csdn");
//        }
//        if(a>=10&&a<=90) {
//            System.out.println("我爱写博客!!!!");
//        }
//    }

//        public static void main(String[] args) {
//            System.out.println(10 > 20 && 10 / 0 == 0);
//            System.out.println(10 > 20 || 10 / 0 == 0);
//        }

        /**
         * 输出乘法口诀表
         * @param args
         */
//
//        public static void mulFmlaTable(int n) {
//            for (int i = 1; i <= n; i++) {
//                for (int j = 1; j <= i; j++) {
//                    System.out.print(j+"*"+i+"="+i*j+" ");
//                }
//                System.out.println();
//            }
//        }
//        public static void main(String[] args) {
//            Scanner scan =new Scanner(System.in);
//            int num = scan.nextInt();
//            mulFmlaTable(num);
//
//        }
        /**
         * 编写代码模拟三次密码输入的场景。 最多能输入三次密码，密码正确，
         * 提示“登录成功”,密码错误， 可以重新输 入，最多输入三次。三次均错，则提示退出程序
         * @param args
         */
//        public static void main(String[] args) {
//            Scanner scan =new Scanner(System.in);
//            int ret =3;
//            int password =123456;
//            while(ret!=0) {
//                System.out.println("请输入密码：>");
//                int inputPassword =scan.nextInt();
//                if(inputPassword==password) {
//                    System.out.println("恭喜你，登陆成功！");
//                }else {
//                    System.out.println("密码错误，请重新输入，你还有"+(ret-1)+"次机会");
//                }
//                --ret;
//            }
//        }
//
//    /**
//     * 二进制1的个数。
//     * @param args
//     */
//        public static int bitNumber(int n) {
//            int count =0;
//            for (int i = 0; i < 32; i++) {
//             if(((n>>i)&1)==1){
//                 ++count;
//             }
//            }
//             return count;
//        }
//    public static int bitNumber1(int n) {
//        int count =0;
//            while(n!=0) {
//                if(((n)&(n-1))==0) {
//                    ++count;
//                }
//                n>>=1;
//            }
//        return count;
//    }
//        public static void main(String[] args) {
//            Scanner scan =new Scanner(System.in);
//            int n =scan.nextInt();
//            System.out.println(bitNumber(n));
//
//        }

    /**
     * 获取一个数二进制序列中所有的偶数位和奇数位， 分别输出二进制序列
     * @param args
     */
//    public static void bitNumber(int n) {
//        System.out.print("奇数位："+" ");
//        for (int i = 31; i >=0 ; i-=2) {
//            System.out.print(((n>>i)&1)+" ");
//        }
//        System.out.println();
//        System.out.print("偶数位："+" ");
//        for (int i = 30; i >=0 ; i-=2) {
//            System.out.print(((n>>i)&1)+" ");
//        }
//    }
//    public static void main(String[] args) {
//        Scanner scan =new Scanner(System.in);
//        int n=scan.nextInt();
//        bitNumber(n);
//    }

    /**
     *求两个正整数的最大公约数
     * @param args
     */

//    public static int greatestDivisor(int m,int n) {
//        int tmp =0;
//        while((tmp=m%n)!=0) {
//            m=n;
//            n=tmp;
//        }
//        return n;
//    }
//    public static void main(String[] args) {
//        Scanner scan =new Scanner(System.in);
//        int n= scan.nextInt();
//        int m =scan.nextInt();
//        System.out.println(greatestDivisor(m, n));
//    }

    /**
     * 求出0～999之间的所有“水仙花数”并输出。
     * (“水仙花数”是指一个三位数，其各位数字的立方和确好等于该数本 身，如；153＝1＋5＋3?，则153是一个“水仙花数“。）
     * @param args
     */
//    public static void narcissisticNumber() {
//
//        for (int i = 0; i < 1000; i++) {
//            //1.先求出这个数有多少位
//            int tmp =i;
//            int count =0;
//            while(tmp!=0) {
//                count++;
//                tmp/=10;
//            }
//            //给每一位的count次方加起来
//            int sum =0;
//            tmp =i;
//            while(tmp!=0) {
//                sum+=(int)Math.pow((tmp%10),count);
//                tmp/=10;
//            }
//            if(sum==i) {
//                System.out.print(i+" ");
//            }
//        }
//
//    }
//    public static void main(String[] args) {
//        narcissisticNumber();
//    }

    /**
     * 根据输入的年龄, 来打印出当前年龄的人是少年(低于18),
     * 青年(19-28), 中年(29-55), 老年(56以上)
     * @param args
     */
//
//    public static void main(String[] args) {
//        Scanner scan = new Scanner(System.in);
//        while(scan.hasNext()) {
//            int age = scan.nextInt();
//            if (age <= 18) {
//                System.out.print("少年");
//            } else if (age >= 19 && age <= 28) {
//                System.out.println("青年");
//            } else if (age >= 29 && age <= 55) {
//                System.out.println("中年");
//            } else {
//                System.out.println("老年");
//            }
//        }
//    }

    /**
     * 给定一个数字，判定一个数字是否是素数
     * @param args
     */

//    public static boolean isPrime(int n) {
//        //除了1和本身整除的数其他数都不能整除
//        for (int i = 2; i <= Math.sqrt(n); i++) {
//            if(n%i==0) {
//                return false;
//            }
//        }
//        return true;
//    }
//    public static void main(String[] args) {
//        Scanner scan = new Scanner(System.in);
//        int n = scan.nextInt();
//            if (isPrime(n)) {
//                System.out.println(n + "是素数");
//            } else {
//                System.out.println(n + "不是素数");
//            }
//    }

    /**
     * 打印 1 - 100 之间所有的素数
     * @param args
     */
//    public static void main(String[] args) {
//        for (int i = 2; i <=100 ; i++) {
//            int flag =1;
//            for (int j = 2; j <=Math.sqrt(i) ; j++) {
//                if(i%j==0) {
//                    flag=0;
//                   break;
//                }
//            }
//            if(flag==1) {
//                System.out.print(i+" ");
//            }
//        }
//    }
    public static void main(String[] args) {
        for (int i = 1000; i <=2000 ; i++) {
            if(i%4==0&&i%100!=0||i%400==0) {
                System.out.print(i+" ");
            }
        }
    }

}
